/*
    ts中的undefined类型的值只能是undefined,null类型的值只能是null
*/
let x1:undefined=undefined
let x2:null=null
/*
    从ts涉及初衷来讲any这种类型是不建议大家使用，尽量不要使用
    在实际开发过程中也可以适量的使用
    any类型的值可以是任意类型的值
*/
let x3:any=1
x3="11"

/*
    如果一个函数不需要对外提供返回值，就可以使用void
*/
function sayHello():void{
    console.log('大家好');
    console.log('该函数的作用是sayHello');
}

//unkown类型
let x4:unknown=1
let x5:boolean=true
let x6:string="giles"

//任意类型的值可以赋给给any
let x7:any=12
//any类型的值也可以赋值给任意类型
//any类型不仅将自身的静态数据检测去掉，而且也将别的变量的数据检测也取消掉了
let x8:string=x7
let x9:boolean=x7
// unkown类型的数据只能赋值给unkown或者any类型的变量
let x10:unknown="giles"
let x11:unknown=x10
let x12:any=x10


